package com.david.course_design.shopping_center.module.goods.goods.service;

import com.david.course_design.shopping_center.module.goods.goods.entity.Goods;
import com.david.course_design.shopping_center.result.PageObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface GoodsService {
    /**
     * 通过主键（id）查询商品信息
     *
     * @param id 商品的主键
     * @return 返回商品信息
     */
    Goods selectGoodsById(Integer id);

    /**
     * 查询商品信息（分页）
     *
     * @param pageObject 分页对象（其中包含 pageSize：每页数据条数；pageNumber：第几页）
     * @return 回一个 Goods 对象 这个对象中包含一个 Goods 对象的集合和一些分页相关的其他信息
     */
    PageInfo<Goods> selectGoodsPaging(PageObject pageObject);

    /**
     * 查询所有商品信息（不分页）
     *
     * @return 返回含有所有商品信息的集合对象
     */
    List<Goods> selectAllGoods();
}
